Concrete data structures and functional parallel programming

نویسندگان

  • Gaétan Hains
  • Frédéric Loulergue
  • John Mullins
چکیده

We present a framework for designing parallel programming languages whose semantics is functional and where communications are explicit. To this end, we specialize Brookes and Geva's generalized concrete data structures with a notion of explicit data layout and obtain a CCC of distributed structures called arrays. We nd that arrays' symmetric replicated structures, suggested by the data-parallel SPMD paradigm, are incompatible with sum types. We then outline a functional language with explicitly-distributed (monomorphic) concrete types, including higher-order, sum and recursive ones. In this language, programs can be as large as the network and can observe communication events in other programs. Such exibility is missing from current data-parallel languages and amounts to a fusion with their so-called annotations, directives or metalanguages. 1 Explicit communications and functional programming Faced with the mismatch between parallel programming languages and the requirements of their users, researchers are advocating resource-aware programming tools 9] and programs with measurable utilization of network capacity 19], 17] where control parallelism can be mixed with data parallelism. In this article we propose semantic models for languages whose programs are explicitly parallel and whose semantics is functional. Such languages are expected to address the above-stated requirements by (i) expressing data placement, and hence communications explicitly, ?

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Categorical Model of Array Domains Ga � etan

We apply the theory of generalised concrete data structures or gCDSs to construct a cartesian closed category of concrete array structures with explicit data layout The technical novelty is the array gCDS preserved by exponentiation whose isomorphisms relate higher order objects to their local parts This work is part of our search of semantic foundations for data parallel functional programming

متن کامل

Design of an event-oriented functional parallel language: the finite case

This paper presents the design of the core of a parallel programming language called CDS*. It is based on explicitly-distributed concrete data structures and features compositional semantics, higher-order functions and explicitly distributed objects. The denotational semantics is outlined, the (equivalent) operational semantics is presented and a new realization of the latter is given as a rewr...

متن کامل

Prediction of Lightweight Aggregate Concrete Compressive Strength

Nowadays, the better performance of lightweight structures during earthquake has resulted in using lightweight concrete more than ever. However, determining the compressive strength of concrete used in these structures during their service through a none-destructive test is a popular and useful method.  One of the main methods of non-destructive testing in the assessment of compressive strength...

متن کامل

RELATIONSHIP OF TENSILE STRENGTH OF STEEL FIBER REINFORCED CONCRETE BASED ON GENETIC PROGRAMMING

Estimating mechanical properties of concrete before designing reinforced concrete structures is among the design requirements. Steel fibers have a considerable effect on the mechanical properties of reinforced concrete, particularly its tensile strength. So far, numerous studies have been done to estimate the relationship between tensile strength of steel fiber reinforced concrete (SFRC) and ot...

متن کامل

Array Structures and Data-Parallel Algorithms

We integrate the semantics of higher-order functional programs with a notion of explicit static processes as used in BSP and PRAM algorithms. The result is the construction of a cartesian closed category (CCC), a model for typed functional languages. Concrete data structures (CDS) yield many useful CCC and Brookes and Geva have generalised (gCDS) and used them as domains of a CCC whose arrows a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Theor. Comput. Sci.

دوره 258  شماره 

صفحات  -

تاریخ انتشار 2001